var JsonUtil = new Json();
/**
 * 自定义类型
 */
function Json() {
}
/**
 * 将Json类型的数据转换成String
 * @param {} obj Json对象
 * @return {} String数据
 */
Json.prototype.jsonToString = function(obj) {
    switch (typeof (obj)) {
        case 'string' :
            return '"' + obj.replace(/(["\\])/g, '\\$1') + '"';
        case 'array' :
            return '[' + obj.map(JsonUtil.jsonToString).join(',') + ']';
        case 'object' :
            if (obj instanceof Array) {
                var strArr = [];
                var len = obj.length;
                for (var i = 0; i < len; i++) {
                    strArr.push(JsonUtil.jsonToString(obj[i]));
                }
                return '[' + strArr.join(',') + ']';
            }
            else if (obj == null) {
                return 'null';
            }
            else {
                var stringRet = [];
                for (var property in obj)
                    stringRet.push(JsonUtil.jsonToString(property) + ':' + JsonUtil.jsonToString(obj[property]));
                return '{' + stringRet.join(',') + '}';
            }
        case 'number' :
            return obj;
        case false :
            return obj;
    }
}
/**
 * 将String装换成Json对象
 * @param {} obj String数据
 * @return {} Json对象
 */
Json.prototype.stringToJson = function(obj) {
    return eval('(' + obj + ')');
}
